iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
0
自我挑戰組

初心者學C#系列 第 10

Day 10:C#的常數與文字 (ꈍᴗꈍ)

  • 分享至 

  • xImage
  •  

※以下內容皆是新手撰寫,內容可能不完全正確

已經寫到第十天了欸~ 完成三分之一了,不知道自己能否堅持下去。
剛開始寫的時候幾乎啥術語都看不懂,查了一大堆資料,現在不用查字典查字典的東西可以說是多了一丁點吧 :D… 痾… 但這篇寫得很傷腦筋ˊˇˋ可能我笨吧

今天的主題是 常數(constants) ,一種可以定義但定義了之後就不能改的東西,而這些固定的值也叫做文字(literals)(個人認為國家教育研究院可以把這個字翻成比較不容易搞混的東西,不過這也只是我弱弱的看法就是了(;~;));為了方便,這篇裡面直接通篇把literal稱作literal (^_^)。常數可以是整數常數、浮點常數或字串字面值等。除了這些常數之外,還有列舉常數(enumeration constants)。說到這裡,常數跟一般變數的差別是什麼呢?常數和一般變數就差在一般變數定義了之後還能更動,但常數卻不行。

整數literal(integer literals)
比較難懂的部分(;~;)整數literal可以是十進位或十六進位;前綴定義數基:十六進位的前綴是0x/0X,十進位則沒有特定的前綴;還有英文字母後綴U(unsigned,無符號整數)和L(long),在這裡u跟l的大小寫沒差(神奇)。以下是一些整數literal:

87
878U
0x43l
52L
286uL

浮點literal(floating-point literals)
浮點literal一定要用小數點型式或指數型式呈現,小數點型式一定要有小數點,指數型式則要有整數和分數部分。帶符號指數(signed exponent)用e/E表示。

2.048 //小數點型式
2048E-3F /*指數型式,這個比較麻煩,很容易寫出不合格的ˊˋ還是點就好*/

字元常數(character constants)
字元常數的格式是這樣的:<單引號>a<單引號>。C#有某些格式為\x(斜線+某字母)的 跳脫字元(escape sequence) ,如\n(空行)\t(橫的tab)\v(直的tab)。下面是用\t和\n:
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("I\tneed\nmore sleep.");
        }
    }
}

這樣會輸出(往右tab + 直接跳到下一行):

I       need
more sleep.

字串literal(string literals)
字串常數用”x”或@”x”表示,能在雙引號中加上跳脫字元、字母及通用字元。想把一串分幾段的話可以用空白將幾個部分切開。以下幾個看似不一樣的型態其實是一樣的東西:

"I like apple pie."

"I like\
apple pie."
"I" "l" "i" "ke" "apple pie."
@"I like apple pie."

定義常數(defining constants)
常數的定義要用const關鍵字;格式為const<資料類型><常數名稱>=值;

const float x = 4.2677f;
const int a = 

這篇寫得可真燒腦啊~(結果之後回來看發現還錯一堆之類的)算了,不想那麼多了,下一篇要講的是C#的運算子喔!


上一篇
Day 9:C#的變數 ( ͡° ͜ʖ ͡°)嘿嘿嘿
下一篇
Day 11:C#的運算子 (ಠ∀ಠ) 想把東西解釋好真難
系列文
初心者學C#30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言